草庐IT

git - 无法连接到github 443

全部标签

go - 无法构建简单的 golang 代码 - slice 文字语法

我正在尝试使用go-dockerclient构建一个简单的golang程序packagemainimport(docker"github.com/fsouza/go-dockerclient")funcmain(){h:=&docker.HostConfig{Memory:4194304,MemorySwap:-1,CPUShares:5,NetworkMode:"host",}client,err:=docker.NewClient("unix:///var/run/docker.sock")config:=&docker.Config{Env:["FOO=foo"],Image:"

go - 无法引用我自己的包

我已经创建了一个接口(interface)和一个结构,但每次我保存我的Go文件时,编译器都会格式化我的import语句并指示我的结构未定义。我是Go的新手,所以这对某些人来说可能是显而易见的。我已阅读文档。这是我的文件结构:如何正确引用我创建的类型? 最佳答案 当名称来自另一个包时,您必须对其进行限定。尝试左侧文件中的models.HttpResult。 关于go-无法引用我自己的包,我们在StackOverflow上找到一个类似的问题: https://st

python - 写入后无法使用 go 从文件中读取字节

所以,我正在尝试在golang中制作一个简单的AOT虚拟机,它在输入时读取字节码文件。我基本上是在尝试将字节写入文件,然后使用ioutil读取它们,但是我遇到了null取消引用错误。这是我用于写入文件的python代码:btest=open("test.thief","w")bytes_to_write=bytearray([1,44,56,55,55,0])btest.write(bytes_to_write)btest.close()这是我用来读取字节的go文件中的代码packagemainimport("fmt""io/ioutil""os")funcmain(){//getsc

string - Go中字符串变量的连接速度

我在这个网站上看到一个关于字符串连接速度的问题。在那个主题中,人们写了一些带有奇怪数字的短暂基准。HowtoefficientlyconcatenatestringsinGo?我决定检查这些速度并编写测试。我的测试显示了其他结果。在大尺寸上,“+”运算符比其他方法更快。是吗?这是我的代码。packagemainimport("bytes""fmt""runtime/debug""time")constvariations=30vartime1,time2time.Timevardelta,catcherstringvarx,deltaSize,k,dataSize,operations

macos - 无法在 mac os 上使用 Go 命令行

我想使用命令goget,但它抛出异常但我已经安装了命令行工具。系统:macOssierra10.12.6Go:1.9.2编辑:错误信息:gogetgithub.com/hashicorp/go-plugin#cd.;gitclonehttps://github.com/hashicorp/go-plugin/Users/famoss/files/goworkspace/src/github.com/hashicorp/go-pluginxcrun:error:activedeveloperpath("/Applications/Xcode.app/Contents/Developer"

go - 无法设置结构的属性

这个问题在这里已经有了答案:Howtosetandgetfieldsinstruct'smethod(3个答案)关闭5年前。我正在尝试学习如何在go中使用结构。我有以下包裹//src/db/db.gopackagedbtypeDBstruct{pkstring}func(dbDB)SetPk(sstring){db.pk=s}func(dbDB)GetPk()string{returndb.pk}这是我的main.gopackagemainimport("log""db")funcmain(){d:=db.DB{}d.SetPk("HelloWorld")log.Println(d.G

go - 初始化/管理并发 SSH 连接

我进行了高低搜索,但我不确定我是否使用了错误的关键字,但我无法理解这一点。我正在构建一个应用程序,它接收主机名列表并通过SSH连接到这些主机名。它旨在维护这些连接(并在断开连接时重新连接)。定期地,我的程序将接受指令并向部分/所有这些主机执行命令。我目前的问题是,我知道你不能初始化一个变量而不使用它,我必须为这些SSH连接动态创建变量,这样我就可以独立监控/管理它们(读/写,必要时重新连接等).由于我对go的了解有限,而且倾向于不小心使事情过于复杂,到目前为止,我想到的最好的方法是使用一个结构并为每个连接及其参数(主机名、用户名、密码、SSH配置详细信息、日志文件)附加位置等)。目前我

json - 解码数组时无法将数组解码为 Go 结构

我正在尝试将JSON字符串正确解码为一个对象。我定义了以下结构:typeAjaxModelsListstruct{Idfloat64`json:"Id"`Namestring`json:"Name"`CarIdfloat64`json:"CarId"`EngNamestring`json:"EngName"`}typeAjaxModelsDatastruct{ModelList[]AjaxModelsList`json:"ModelList"`}typeAjaxModelsstruct{Statusbool`json:"status"`Datamap[string]AjaxModels

go - 无法通过 Testify Mock 对象错误

您好,我正在尝试在GO中模拟一个结构。我正在使用testify来做到这一点。但我似乎无法让它工作,现在也不知道我做错了什么。下面是我的示例main.go和main_test.go文件//Arithmetic...typeArithmeticinterface{Add(int,int)intSubtract(int,int)int}//MathOperation...typeMathOperationstruct{}//GetNewArithmetic...funcGetNewArithmetic(objArithmetic)Arithmetic{ifobj!=nil{returnobj

pointers - 无法附加到函数内的 slice

这个问题在这里已经有了答案:Whydoesappend()modifytheprovidedslice?(Seeexample)(1个回答)关闭4年前。我试图在一个函数内向我的slice添加一个元素。我可以更改slice的元素,但不能向其添加新元素。既然slice就像引用一样,为什么我不能更改它?下面是我试过的代码:packagemainimport("fmt")funcmain(){a:=[]int{1,2,3}change(a)fmt.Println(a)}funcchange(a[]int){a[0]=4a=append(a,5)}